home *** CD-ROM | disk | FTP | other *** search
Makefile | 2000-05-20 | 1.4 KB | 59 lines |
- #!smake
-
- # Sample Makefile to run simple JNI test
- # Allows selection of ABI (o32 or n32) via variable SGI_ABI
- # Allows selection of thread model (green or native) via variable THREADS_TYPE
- # Be sure to make clean before switching between o32 and n32
- #
- # Example:
- # make SGI_ABI=-n32 THREADS_TYPE=native
- #
-
- # Default settings of variables (if not specified on command line)
-
- JAVA_HOME ?= /usr/java
- THREADS_TYPE ?= green
- SGI_ABI ?= -n32
- CLASSPATH ?= .
- TOOLROOT ?=
-
- # Set other variables based on those
-
- JAVA = $(JAVA_HOME)/bin/java
- JAVAC = $(JAVA_HOME)/bin/javac
- JAVAH = $(JAVA_HOME)/bin/javah
-
- #if $(SGI_ABI) == "-n32"
- SUFFIX = n32
- LIBDIR = lib32
- #else
- SUFFIX = o32
- LIBDIR = lib
- #endif
-
-
- default: all
-
- all: run_$(SUFFIX)
-
- HelloWorld.class: HelloWorld.java
- $(JAVAC) HelloWorld.java
-
- HelloWorld.h: HelloWorld.class
- $(JAVAH) -jni HelloWorld
-
- libhello.so: HelloWorld.h hello.c
- @mkdir -p $(LIBDIR)
- SGI_ABI=$(SGI_ABI) $(TOOLROOT)/usr/bin/cc -o $(LIBDIR)/libhello.so -shared -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix hello.c
-
- run_n32: libhello.so HelloWorld.class
- LD_LIBRARYN32_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) HelloWorld
-
- run_o32: libhello.so HelloWorld.class
- LD_LIBRARY_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) HelloWorld
-
- clean clobber:
- rm -rf lib32 lib
- rm -rf HelloWorld.class HelloWorld.h so_locations *~
-
-